<!DOCTYPE html>
<html lang="en-us">
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    
<meta charset="UTF-8">
<title>Get transform statistics API | Elasticsearch Guide [7.7] | Elastic</title>
<link rel="home" href="index.html" title="Elasticsearch Guide [7.7]">
<link rel="up" href="transform-apis.html" title="Transform APIs">
<link rel="prev" href="get-transform.html" title="Get transforms API">
<link rel="next" href="preview-transform.html" title="Preview transform API">
<meta name="DC.type" content="Learn/Docs/Elasticsearch/Reference/7.7">
<meta name="DC.subject" content="Elasticsearch">
<meta name="DC.identifier" content="7.7">
<meta name="robots" content="noindex,nofollow">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <script src="https://cdn.optimizely.com/js/18132920325.js"></script>
    <link rel="apple-touch-icon" sizes="57x57" href="/apple-icon-57x57.png">
    <link rel="apple-touch-icon" sizes="60x60" href="/apple-icon-60x60.png">
    <link rel="apple-touch-icon" sizes="72x72" href="/apple-icon-72x72.png">
    <link rel="apple-touch-icon" sizes="76x76" href="/apple-icon-76x76.png">
    <link rel="apple-touch-icon" sizes="114x114" href="/apple-icon-114x114.png">
    <link rel="apple-touch-icon" sizes="120x120" href="/apple-icon-120x120.png">
    <link rel="apple-touch-icon" sizes="144x144" href="/apple-icon-144x144.png">
    <link rel="apple-touch-icon" sizes="152x152" href="/apple-icon-152x152.png">
    <link rel="apple-touch-icon" sizes="180x180" href="/apple-icon-180x180.png">
    <link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32">
    <link rel="icon" type="image/png" href="/android-chrome-192x192.png" sizes="192x192">
    <link rel="icon" type="image/png" href="/favicon-96x96.png" sizes="96x96">
    <link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16">
    <link rel="manifest" href="/manifest.json">
    <meta name="apple-mobile-web-app-title" content="Elastic">
    <meta name="application-name" content="Elastic">
    <meta name="msapplication-TileColor" content="#ffffff">
    <meta name="msapplication-TileImage" content="/mstile-144x144.png">
    <meta name="theme-color" content="#ffffff">
    <meta name="naver-site-verification" content="936882c1853b701b3cef3721758d80535413dbfd">
    <meta name="yandex-verification" content="d8a47e95d0972434">
    <meta name="localized" content="true">
    <meta name="st:robots" content="follow,index">
    <meta property="og:image" content="https://www.elastic.co/static/images/elastic-logo-200.png">
    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
    <link rel="icon" href="/favicon.ico" type="image/x-icon">
    <link rel="apple-touch-icon-precomposed" sizes="64x64" href="/favicon_64x64_16bit.png">
    <link rel="apple-touch-icon-precomposed" sizes="32x32" href="/favicon_32x32.png">
    <link rel="apple-touch-icon-precomposed" sizes="16x16" href="/favicon_16x16.png">
    <!-- Give IE8 a fighting chance -->
    <!--[if lt IE 9]>
    <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
    <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
    <link rel="stylesheet" type="text/css" href="/guide/static/styles.css">
  </head>

  <!--© 2015-2021 Elasticsearch B.V. Copying, publishing and/or distributing without written permission is strictly prohibited.-->

  <body>
    <!-- Google Tag Manager -->
    <script>dataLayer = [];</script><noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-58RLH5" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
    <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-58RLH5');</script>
    <!-- End Google Tag Manager -->

    <!-- Global site tag (gtag.js) - Google Analytics -->
    <script async src="https://www.googletagmanager.com/gtag/js?id=UA-12395217-16"></script>
    <script>
      window.dataLayer = window.dataLayer || [];
      function gtag(){dataLayer.push(arguments);}
      gtag('js', new Date());
      gtag('config', 'UA-12395217-16');
    </script>

    <!--BEGIN QUALTRICS WEBSITE FEEDBACK SNIPPET-->
    <script type="text/javascript">
      (function(){var g=function(e,h,f,g){
      this.get=function(a){for(var a=a+"=",c=document.cookie.split(";"),b=0,e=c.length;b<e;b++){for(var d=c[b];" "==d.charAt(0);)d=d.substring(1,d.length);if(0==d.indexOf(a))return d.substring(a.length,d.length)}return null};
      this.set=function(a,c){var b="",b=new Date;b.setTime(b.getTime()+6048E5);b="; expires="+b.toGMTString();document.cookie=a+"="+c+b+"; path=/; "};
      this.check=function(){var a=this.get(f);if(a)a=a.split(":");else if(100!=e)"v"==h&&(e=Math.random()>=e/100?0:100),a=[h,e,0],this.set(f,a.join(":"));else return!0;var c=a[1];if(100==c)return!0;switch(a[0]){case "v":return!1;case "r":return c=a[2]%Math.floor(100/c),a[2]++,this.set(f,a.join(":")),!c}return!0};
      this.go=function(){if(this.check()){var a=document.createElement("script");a.type="text/javascript";a.src=g;document.body&&document.body.appendChild(a)}};
      this.start=function(){var a=this;window.addEventListener?window.addEventListener("load",function(){a.go()},!1):window.attachEvent&&window.attachEvent("onload",function(){a.go()})}};
      try{(new g(100,"r","QSI_S_ZN_emkP0oSe9Qrn7kF","https://znemkp0ose9qrn7kf-elastic.siteintercept.qualtrics.com/WRSiteInterceptEngine/?Q_ZID=ZN_emkP0oSe9Qrn7kF")).start()}catch(i){}})();
    </script><div id="ZN_emkP0oSe9Qrn7kF"><!--DO NOT REMOVE-CONTENTS PLACED HERE--></div>
    <!--END WEBSITE FEEDBACK SNIPPET-->

    <div id="elastic-nav" style="display:none;"></div>
    <script src="https://www.elastic.co/elastic-nav.js"></script>

    <!-- Subnav -->
    <div>
      <div>
        <div class="tertiary-nav d-none d-md-block">
          <div class="container">
            <div class="p-t-b-15 d-flex justify-content-between nav-container">
              <div class="breadcrum-wrapper"><span><a href="/guide/" style="font-size: 14px; font-weight: 600; color: #000;">Docs</a></span></div>
            </div>
          </div>
        </div>
      </div>
    </div>

    <div class="main-container">
      <section id="content">
        <div class="content-wrapper">

          <section id="guide" lang="en">
            <div class="container">
              <div class="row">
                <div class="col-xs-12 col-sm-8 col-md-8 guide-section">
                  <!-- start body -->
                  <div class="page_header">
<strong>IMPORTANT</strong>: No additional bug fixes or documentation updates
will be released for this version. For the latest information, see the
<a href="../current/index.html">current release documentation</a>.
</div>
<div id="content">
<div class="breadcrumbs">
<span class="breadcrumb-link"><a href="index.html">Elasticsearch Guide [7.7]</a></span>
»
<span class="breadcrumb-link"><a href="rest-apis.html">REST APIs</a></span>
»
<span class="breadcrumb-link"><a href="transform-apis.html">Transform APIs</a></span>
»
<span class="breadcrumb-node">Get transform statistics API</span>
</div>
<div class="navheader">
<span class="prev">
<a href="get-transform.html">« Get transforms API</a>
</span>
<span class="next">
<a href="preview-transform.html">Preview transform API »</a>
</span>
</div>
<div class="section xpack">
<div class="titlepage"><div><div>
<h2 class="title">
<a id="get-transform-stats"></a>Get transform statistics API<a class="edit_me edit_me_private" rel="nofollow" title="Editing on GitHub is available to Elastic" href="https://github.com/elastic/elasticsearch/edit/7.7/docs/reference/transform/apis/get-transform-stats.asciidoc">edit</a><a class="xpack_tag" href="/subscriptions"></a>
</h2>
</div></div></div>

<p>Retrieves usage information for transforms.</p>
<div class="section">
<div class="titlepage"><div><div>
<h3 class="title">
<a id="get-transform-stats-request"></a>Request<a class="edit_me edit_me_private" rel="nofollow" title="Editing on GitHub is available to Elastic" href="https://github.com/elastic/elasticsearch/edit/7.7/docs/reference/transform/apis/get-transform-stats.asciidoc">edit</a>
</h3>
</div></div></div>
<p><code class="literal">GET _transform/&lt;transform_id&gt;/_stats</code></p>
<p><code class="literal">GET _transform/&lt;transform_id&gt;,&lt;transform_id&gt;/_stats</code><br></p>
<p><code class="literal">GET _transform/_stats</code><br></p>
<p><code class="literal">GET _transform/_all/_stats</code><br></p>
<p><code class="literal">GET _transform/*/_stats</code><br></p>
</div>

<div class="section">
<div class="titlepage"><div><div>
<h3 class="title">
<a id="get-transform-stats-prereqs"></a>Prerequisites<a class="edit_me edit_me_private" rel="nofollow" title="Editing on GitHub is available to Elastic" href="https://github.com/elastic/elasticsearch/edit/7.7/docs/reference/transform/apis/get-transform-stats.asciidoc">edit</a>
</h3>
</div></div></div>
<p>If the Elasticsearch security features are enabled, you must have the following
privileges:</p>
<div class="ulist itemizedlist">
<ul class="itemizedlist">
<li class="listitem">
<code class="literal">monitor_transform</code>
</li>
</ul>
</div>
<p>The built-in <code class="literal">transform_user</code> role has this privilege.</p>
<p>For more information, see <a class="xref" href="security-privileges.html" title="Security privileges">Security privileges</a> and <a class="xref" href="built-in-roles.html" title="Built-in roles">Built-in roles</a>.</p>
</div>

<div class="section">
<div class="titlepage"><div><div>
<h3 class="title">
<a id="get-transform-stats-desc"></a>Description<a class="edit_me edit_me_private" rel="nofollow" title="Editing on GitHub is available to Elastic" href="https://github.com/elastic/elasticsearch/edit/7.7/docs/reference/transform/apis/get-transform-stats.asciidoc">edit</a>
</h3>
</div></div></div>
<p>You can get statistics for multiple transforms in a single API
request by using a comma-separated list of identifiers or a wildcard expression.
You can get statistics for all transforms by using <code class="literal">_all</code>, by
specifying <code class="literal">*</code> as the <code class="literal">&lt;transform_id&gt;</code>, or by omitting the
<code class="literal">&lt;transform_id&gt;</code>.</p>
</div>

<div class="section">
<div class="titlepage"><div><div>
<h3 class="title">
<a id="get-transform-stats-path-parms"></a>Path parameters<a class="edit_me edit_me_private" rel="nofollow" title="Editing on GitHub is available to Elastic" href="https://github.com/elastic/elasticsearch/edit/7.7/docs/reference/transform/apis/get-transform-stats.asciidoc">edit</a>
</h3>
</div></div></div>
<div class="variablelist">
<dl class="variablelist">
<dt>
<span class="term">
<code class="literal">&lt;transform_id&gt;</code>
</span>
</dt>
<dd>
(Optional, string)
Identifier for the transform. It can be a transform identifier or a wildcard
expression. If you do not specify one of these options, the API returns
information for all transforms.
</dd>
</dl>
</div>
</div>

<div class="section">
<div class="titlepage"><div><div>
<h3 class="title">
<a id="get-transform-stats-query-parms"></a>Query parameters<a class="edit_me edit_me_private" rel="nofollow" title="Editing on GitHub is available to Elastic" href="https://github.com/elastic/elasticsearch/edit/7.7/docs/reference/transform/apis/get-transform-stats.asciidoc">edit</a>
</h3>
</div></div></div>
<div class="variablelist">
<dl class="variablelist">
<dt>
<span class="term">
<code class="literal">allow_no_match</code>
</span>
</dt>
<dd>
<p>
(Optional, boolean)
Specifies what to do when the request:
</p>
<div class="ulist itemizedlist">
<ul class="itemizedlist">
<li class="listitem">
Contains wildcard expressions and there are no transforms that match.
</li>
<li class="listitem">
Contains the <code class="literal">_all</code> string or no identifiers and there are no matches.
</li>
<li class="listitem">
Contains wildcard expressions and there are only partial matches.
</li>
</ul>
</div>
<p>The default value is <code class="literal">true</code>, which returns an empty <code class="literal">transforms</code> array when
there are no matches and the subset of results when there are partial matches.</p>
<p>If this parameter is <code class="literal">false</code>, the request returns a <code class="literal">404</code> status code when there
are no matches or only partial matches.</p>
</dd>
<dt>
<span class="term">
<code class="literal">from</code>
</span>
</dt>
<dd>
(Optional, integer)
Skips the specified number of transforms. The default value is <code class="literal">0</code>.
</dd>
<dt>
<span class="term">
<code class="literal">size</code>
</span>
</dt>
<dd>
(Optional, integer)
Specifies the maximum number of transforms to obtain. The default value is
<code class="literal">100</code>.
</dd>
</dl>
</div>
</div>

<div class="section child_attributes">
<div class="titlepage"><div><div>
<h3 class="title">
<a id="get-transform-stats-response"></a>Response body<a class="edit_me edit_me_private" rel="nofollow" title="Editing on GitHub is available to Elastic" href="https://github.com/elastic/elasticsearch/edit/7.7/docs/reference/transform/apis/get-transform-stats.asciidoc">edit</a>
</h3>
</div></div></div>
<p>The API returns an array of statistics objects for transforms, which are
sorted by the <code class="literal">id</code> value in ascending order. All of these properties are
informational; you cannot update their values.</p>
<div class="variablelist">
<dl class="variablelist">
<dt>
<span class="term">
<code class="literal">checkpointing</code>
</span>
</dt>
<dd>
<p>
(object) Contains statistics about <a class="xref" href="transform-checkpoints.html" title="How transform checkpoints work">checkpoints</a>.
</p>
<details open>
<summary class="title">Properties of <code class="literal">checkpointing</code></summary>
<div class="content">
<div class="variablelist">
<dl class="variablelist">
<dt>
<span class="term">
<code class="literal">changes_last_detected_at</code>
</span>
</dt>
<dd>
(date)
The timestamp when changes were last detected in the source indices.
</dd>
</dl>
</div>
<div class="variablelist">
<dl class="variablelist">
<dt>
<span class="term">
<code class="literal">last</code>
</span>
</dt>
<dd>
<p>
(object) Contains statistics about the last completed checkpoint.
</p>
<details open>
<summary class="title">Properties of <code class="literal">last</code></summary>
<div class="content">
<div class="variablelist">
<dl class="variablelist">
<dt>
<span class="term">
<code class="literal">checkpoint</code>
</span>
</dt>
<dd>
(integer) The sequence number for the checkpoint.
</dd>
<dt>
<span class="term">
<code class="literal">time_upper_bound_millis</code>
</span>
</dt>
<dd>
(date) When using time-based synchronization, this timestamp indicates the
upper bound of data that is included in the checkpoint.
</dd>
<dt>
<span class="term">
<code class="literal">timestamp_millis</code>
</span>
</dt>
<dd>
(date) The timestamp of the checkpoint, which indicates when the checkpoint
was created.
</dd>
</dl>
</div>
</div>
</details>
</dd>
</dl>
</div>
<div class="variablelist">
<dl class="variablelist">
<dt>
<span class="term">
<code class="literal">next</code>
</span>
</dt>
<dd>
<p>
(object) Contains statistics about the next checkpoint that is currently in
progress. This object appears only when the transform <code class="literal">state</code> is <code class="literal">indexing</code>.
</p>
<details open>
<summary class="title">Properties of <code class="literal">next</code></summary>
<div class="content">
<div class="variablelist">
<dl class="variablelist">
<dt>
<span class="term">
<code class="literal">checkpoint</code>
</span>
</dt>
<dd>
(integer) The sequence number for the checkpoint.
</dd>
<dt>
<span class="term">
<code class="literal">checkpoint_progress</code>
</span>
</dt>
<dd>
(object) Contains statistics about the progress of the checkpoint. For example,
it lists the <code class="literal">total_docs</code>, <code class="literal">docs_remaining</code>, <code class="literal">percent_complete</code>,
<code class="literal">docs_processed</code>, and <code class="literal">docs_indexed</code>. This information is available only for
batch transforms and the first checkpoint of continuous transforms.
</dd>
<dt>
<span class="term">
<code class="literal">time_upper_bound_millis</code>
</span>
</dt>
<dd>
(date) When using time-based synchronization, this timestamp indicates the
upper bound of data that is included in the checkpoint.
</dd>
<dt>
<span class="term">
<code class="literal">timestamp_millis</code>
</span>
</dt>
<dd>
(date) The timestamp of the checkpoint, which indicates when the checkpoint was
created.
</dd>
</dl>
</div>
</div>
</details>
</dd>
<dt>
<span class="term">
<code class="literal">operations_behind</code>
</span>
</dt>
<dd>
(integer) The number of operations that have occurred on the source index but
have not been applied to the destination index yet. A high number can indicate
that the transform is failing to keep up.
</dd>
</dl>
</div>
</div>
</details>
</dd>
<dt>
<span class="term">
<code class="literal">id</code>
</span>
</dt>
<dd>
(string)
Identifier for the transform. This identifier can contain lowercase
alphanumeric characters (a-z and 0-9), hyphens, and underscores. It must start
and end with alphanumeric characters.
</dd>
</dl>
</div>
<div class="variablelist">
<dl class="variablelist">
<dt>
<span class="term">
<code class="literal">node</code>
</span>
</dt>
<dd>
<p>
(object) For started transforms only, the node upon which the transform is
started.
</p>
<details open>
<summary class="title">Properties of <code class="literal">node</code></summary>
<div class="content">
<div class="variablelist">
<dl class="variablelist">
<dt>
<span class="term">
<code class="literal">attributes</code>
</span>
</dt>
<dd>
(object) A list of attributes for the node.
</dd>
<dt>
<span class="term">
<code class="literal">ephemeral_id</code>
</span>
</dt>
<dd>
(string) The node ephemeral ID.
</dd>
<dt>
<span class="term">
<code class="literal">id</code>
</span>
</dt>
<dd>
(string) The unique identifier of the node. For example, "0-o0tOoRTwKFZifatTWKNw".
</dd>
<dt>
<span class="term">
<code class="literal">name</code>
</span>
</dt>
<dd>
(string) The node name. For example, <code class="literal">0-o0tOo</code>.
</dd>
<dt>
<span class="term">
<code class="literal">transport_address</code>
</span>
</dt>
<dd>
(string) The host and port where transport HTTP connections are accepted. For
example, <code class="literal">127.0.0.1:9300</code>.
</dd>
</dl>
</div>
</div>
</details>
</dd>
<dt>
<span class="term">
<code class="literal">reason</code>
</span>
</dt>
<dd>
(string)
If a transform has a <code class="literal">failed</code> state, this property provides details about the
reason for the failure.
</dd>
<dt>
<span class="term">
<code class="literal">state</code>
</span>
</dt>
<dd>
<p>
(string)
The status of the transform, which can be one of the following values:
</p>
<div class="ulist itemizedlist">
<ul class="itemizedlist">
<li class="listitem">
<code class="literal">aborting</code>: The transform is aborting.
</li>
<li class="listitem">
<code class="literal">failed</code>: The transform failed. For more information about the failure,
check the reason field.
</li>
<li class="listitem">
<code class="literal">indexing</code>: The transform is actively processing data and creating new
documents.
</li>
<li class="listitem">
<code class="literal">started</code>: The transform is running but not actively indexing data.
</li>
<li class="listitem">
<code class="literal">stopped</code>: The transform is stopped.
</li>
<li class="listitem">
<code class="literal">stopping</code>: The transform is stopping.
</li>
</ul>
</div>
</dd>
</dl>
</div>
<div class="variablelist">
<dl class="variablelist">
<dt>
<span class="term">
<code class="literal">stats</code>
</span>
</dt>
<dd>
<p>
(object) An object that provides statistical information about the transform.
</p>
<details open>
<summary class="title">Properties of <code class="literal">stats</code></summary>
<div class="content">
<div class="variablelist">
<dl class="variablelist">
<dt>
<span class="term">
<code class="literal">documents_indexed</code>
</span>
</dt>
<dd>
(long)
The number of documents that have been indexed into the destination index
for the transform.
</dd>
<dt>
<span class="term">
<code class="literal">documents_processed</code>
</span>
</dt>
<dd>
(long)
The number of documents that have been processed from the source index of
the transform.
</dd>
<dt>
<span class="term">
<code class="literal">exponential_avg_checkpoint_duration_ms</code>
</span>
</dt>
<dd>
(double)
Exponential moving average of the duration of the checkpoint, in milliseconds.
</dd>
<dt>
<span class="term">
<code class="literal">exponential_avg_documents_indexed</code>
</span>
</dt>
<dd>
(double)
Exponential moving average of the number of new documents that have been
indexed.
</dd>
<dt>
<span class="term">
<code class="literal">exponential_avg_documents_processed</code>
</span>
</dt>
<dd>
(double)
Exponential moving average of the number of documents that have been
processed.
</dd>
<dt>
<span class="term">
<code class="literal">index_failures</code>
</span>
</dt>
<dd>
(long)
The number of indexing failures.
</dd>
<dt>
<span class="term">
<code class="literal">index_time_in_ms</code>
</span>
</dt>
<dd>
(long)
The amount of time spent indexing, in milliseconds.
</dd>
<dt>
<span class="term">
<code class="literal">index_total</code>
</span>
</dt>
<dd>
(long)
The number of indices created.
</dd>
<dt>
<span class="term">
<code class="literal">pages_processed</code>
</span>
</dt>
<dd>
(long)
The number of search or bulk index operations processed. Documents are
processed in batches instead of individually.
</dd>
<dt>
<span class="term">
<code class="literal">processing_time_in_ms</code>
</span>
</dt>
<dd>
(long)
The amount of time spent processing results, in milliseconds.
</dd>
<dt>
<span class="term">
<code class="literal">processing_total</code>
</span>
</dt>
<dd>
(long)
The number of processing operations.
</dd>
<dt>
<span class="term">
<code class="literal">search_failures</code>
</span>
</dt>
<dd>
(long)
The number of search failures.
</dd>
<dt>
<span class="term">
<code class="literal">search_time_in_ms</code>
</span>
</dt>
<dd>
(long)
The amount of time spent searching, in milliseconds.
</dd>
<dt>
<span class="term">
<code class="literal">search_total</code>
</span>
</dt>
<dd>
(long)
The number of search operations on the source index for the transform.
</dd>
<dt>
<span class="term">
<code class="literal">trigger_count</code>
</span>
</dt>
<dd>
(long)
The number of times the transform has been triggered by the scheduler. For
example, the scheduler triggers the transform indexer to check for updates
or ingest new data at an interval specified in the
<a class="xref" href="put-transform.html#put-transform-request-body" title="Request body"><code class="literal">frequency</code> property</a>.
</dd>
</dl>
</div>
</div>
</details>
</dd>
</dl>
</div>
</div>

<div class="section">
<div class="titlepage"><div><div>
<h3 class="title">
<a id="get-transform-stats-response-codes"></a>Response codes<a class="edit_me edit_me_private" rel="nofollow" title="Editing on GitHub is available to Elastic" href="https://github.com/elastic/elasticsearch/edit/7.7/docs/reference/transform/apis/get-transform-stats.asciidoc">edit</a>
</h3>
</div></div></div>
<div class="variablelist">
<dl class="variablelist">
<dt>
<span class="term">
<code class="literal">404</code> (Missing resources)
</span>
</dt>
<dd>
If <code class="literal">allow_no_match</code> is <code class="literal">false</code>, this code indicates that there are no
resources that match the request or only partial matches for the request.
</dd>
</dl>
</div>
</div>

<div class="section">
<div class="titlepage"><div><div>
<h3 class="title">
<a id="get-transform-stats-example"></a>Examples<a class="edit_me edit_me_private" rel="nofollow" title="Editing on GitHub is available to Elastic" href="https://github.com/elastic/elasticsearch/edit/7.7/docs/reference/transform/apis/get-transform-stats.asciidoc">edit</a>
</h3>
</div></div></div>
<p>The following example skips for the first five transforms and
gets usage information for a maximum of ten results:</p>
<div class="pre_wrapper lang-console">
<pre class="programlisting prettyprint lang-console">GET _transform/_stats?from=5&amp;size=10</pre>
</div>
<div class="console_widget" data-snippet="snippets/2156.console"></div>
<p>The following example gets usage information for the transform:</p>
<div class="pre_wrapper lang-console">
<pre class="programlisting prettyprint lang-console">GET _transform/ecommerce-customer-transform/_stats</pre>
</div>
<div class="console_widget" data-snippet="snippets/2157.console"></div>
<p>The API returns the following results:</p>
<div class="pre_wrapper lang-console-result">
<pre class="programlisting prettyprint lang-console-result">{
  "count" : 1,
  "transforms" : [
    {
      "id" : "ecommerce-customer-transform",
      "state" : "started",
      "node" : {
        "id" : "cpTIGMsVQ8Gqwqlxxxxxxx",
        "name" : "my.home",
        "ephemeral_id" : "5-L21nFsQxxxxxxxxxx-xx",
        "transport_address" : "127.0.0.1:9300",
        "attributes" : { }
      },
      "stats" : {
        "pages_processed" : 78,
        "documents_processed" : 6027,
        "documents_indexed" : 68,
        "trigger_count" : 168,
        "index_time_in_ms" : 412,
        "index_total" : 20,
        "index_failures" : 0,
        "search_time_in_ms" : 353,
        "search_total" : 78,
        "search_failures" : 0,
        "processing_time_in_ms" : 8,
        "processing_total" : 78,
        "exponential_avg_checkpoint_duration_ms" : 97.30637923893185,
        "exponential_avg_documents_indexed" : 2.2064915040974062,
        "exponential_avg_documents_processed" : 179.89419945785045
      },
      "checkpointing" : {
        "last" : {
          "checkpoint" : 20,
          "timestamp_millis" : 1585344558220,
          "time_upper_bound_millis" : 1585344498220
        },
        "changes_last_detected_at" : 1585344558219
      }
    }
  ]
}</pre>
</div>
</div>

</div>
<div class="navfooter">
<span class="prev">
<a href="get-transform.html">« Get transforms API</a>
</span>
<span class="next">
<a href="preview-transform.html">Preview transform API »</a>
</span>
</div>
</div>

                  <!-- end body -->
                </div>
                <div class="col-xs-12 col-sm-4 col-md-4" id="right_col">
                  <div id="rtpcontainer" style="display: block;">
                    <div class="mktg-promo">
                      <h3>Most Popular</h3>
                      <ul class="icons">
                        <li class="icon-elasticsearch-white"><a href="https://www.elastic.co/webinars/getting-started-elasticsearch?baymax=default&amp;elektra=docs&amp;storm=top-video">Get Started with Elasticsearch: Video</a></li>
                        <li class="icon-kibana-white"><a href="https://www.elastic.co/webinars/getting-started-kibana?baymax=default&amp;elektra=docs&amp;storm=top-video">Intro to Kibana: Video</a></li>
                        <li class="icon-logstash-white"><a href="https://www.elastic.co/webinars/introduction-elk-stack?baymax=default&amp;elektra=docs&amp;storm=top-video">ELK for Logs &amp; Metrics: Video</a></li>
                      </ul>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </section>

        </div>


<div id="elastic-footer"></div>
<script src="https://www.elastic.co/elastic-footer.js"></script>
<!-- Footer Section end-->

      </section>
    </div>

<script src="/guide/static/jquery.js"></script>
<script type="text/javascript" src="/guide/static/docs.js"></script>
<script type="text/javascript">
  window.initial_state = {}</script>
  </body>
</html>
